// pages/chat.js
// 获取全局 app 实例
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    menuHidden: true, //是否隐藏操作菜单
    scrollTop: 10000,
    speak: false, //是否正在讲话
    audiotext: '按住 说话'
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad:  function (options) {
      console.log(this,"this======");
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    // registerEvents(tim)

  },

  previewimg: function () {
    wx.previewImage({
      current: '', // 当前显示图片的http链接
      urls: [] // 需要预览的图片http链接列表
    })
  },
  audio: function () {
    this.setData({
      audiotext: '抬起 停止'
    })
  },
  touchend: function () {
    this.setData({
      audiotext: '按住 说话'
    })
  },
  toSpeak: function () {
    var speak = this.data.speak;
    this.setData({
      speak: !speak,
      menuHidden: true
    })
  },
  //输入时触发
  input: function () {
    this.setData({
      canSend: true
    })
  },
  //失去焦点时触发
  blur: function () {
    this.setData({
      canSend: false
    })
  },
  sendText: function () {
    // 1. 创建消息实例，接口返回的实例可以上屏
    let message = tim.createTextMessage({
      to: 'user2',
      conversationType: TIM.TYPES.CONV_C2C,
      payload: {
        text: 'Hello world!'
      }
    });
    // 2. 发送消息
    let promise = tim.sendMessage(message);
    promise.then(function (imResponse) {
      // 发送成功
      console.log(imResponse);
    }).catch(function (imError) {
      // 发送失败
      console.warn('sendMessage error:', imError);
    });
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    // 退出
    // tim.logout();
  },

  /**
   * 显示操作菜单
   */
  showMenus: function () {
    var hidden = this.data.menuHidden
    this.setData({
      menuHidden: !hidden
    })
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})